<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: ntcb.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00353.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">ntcb.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="a00353_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02125.html">_GENERICHOOKHEADER</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02129.html">_FNOUTDWORDDWORDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02133.html">_FNOUTDWORDINDWORDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02137.html">_FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02141.html">_FNDWORDOPTINLPMSGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02145.html">_FNCOPYGLOBALDATAMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02149.html">_FNCOPYDATAMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02153.html">_FNSENTDDEMSGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02157.html">_FNPAINTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02161.html">_FNDWORDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02165.html">_FNINWPARAMCHARMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02169.html">_FNINOUTDRAGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02173.html">_FNGETTEXTLENGTHSMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02177.html">_FNINLPCREATESTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02181.html">_FNINLPMDICREATESTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02185.html">_FNINPAINTCLIPBRDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02189.html">_FNINSIZECLIPBRDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02193.html">_FNINDESTROYCLIPBRDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02197.html">_FNINOUTLPSCROLLINFOMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02201.html">_FNINOUTLPPOINT5MSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02205.html">_FNINOUTLPRECTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02209.html">_FNINOUTNCCALCSIZEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02221.html">_OUTNCCALCSIZE</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02225.html">_FNINOUTSTYLECHANGEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02229.html">_FNOUTLPRECTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02233.html">_FNINLPCOMPAREITEMSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02237.html">_FNINLPDELETEITEMSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02241.html">_FNINLPHLPSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02245.html">_FNINLPHELPFINFOSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02249.html">_FNINLPDRAWITEMSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02253.html">_FNINOUTLPMEASUREITEMSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02257.html">_FNINSTRINGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02261.html">_FNINSTRINGNULLMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02265.html">_FNINDEVICECHANGEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02269.html">_FNOUTSTRINGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02273.html">_FNINCNTOUTSTRING</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02277.html">_FNINCNTOUTSTRINGNULL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02281.html">_FNPOUTLPINTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02285.html">_FNPOPTINLPUINTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02289.html">_FNINOUTLPWINDOWPOSMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02293.html">_FNINLPWINDOWPOSMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02297.html">_FNINOUTNEXTMENUMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02301.html">_CREATESTRUCTDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02305.html">_FNHKINLPCBTCREATESTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02309.html">_FNHKINLPRECTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02313.html">_FNHKINDWORDMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02317.html">_FNHKINLPMSGDATA</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02321.html">_FNHKINLPMSGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02325.html">_FNHKINLPMOUSEHOOKSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02329.html">_FNHKOPTINLPEVENTMSGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02333.html">_DEBUGLPARAM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02337.html">_FNHKINLPDEBUGHOOKSTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02341.html">_FNHKINLPCBTACTIVATESTRUCTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02345.html">_CLIENTLOADMENUMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02349.html">_CLIENTDELETEOBJECTMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02353.html">_CLIENTLOADIMAGEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02357.html">_CLIENTCOPYIMAGEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02361.html">_CLIENTGETLISTBOXSTRINGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02365.html">_CLIENTLOADLIBRARYMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02369.html">_CLIENTFREELIBRARYMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02373.html">_CLIENTGETCHARSETINFOMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02377.html">_CLIENTFREEDDEHANDLEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02381.html">_CLIENTGETDDEFLAGSMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02385.html">_CLIENTCOPYDDEIN1MSG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEIn1  <a href="a02385.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02389.html">_CLIENTCOPYDDEIN2MSG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEIn2  <a href="a02389.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02393.html">_CLIENTCOPYDDEOUT2MSG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEOut2  <a href="a02393.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02397.html">_CLIENTCOPYDDEOUT1MSG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEOut1  <a href="a02397.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02401.html">_CLIENTEVENTCALLBACKMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02405.html">_CLIENTGETDDEHOOKDATAMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02409.html">_CLIENTSENDHELPMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02413.html">_CLIENTFOLDSTRINGMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02417.html">_CLIENTOEMTOCHARMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02421.html">_CLIENTFINDMNEMCHARMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02425.html">_CLIENTCALLSOUNDDRIVERMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02429.html">_CLIENTLOADDISPLAYRESOURCEMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02433.html">_CLIENTADDFONTRESOURCEWMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02437.html">_CLIENTOPENKEYMSG</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:aaeee67f20e6e3938cec9641a0407c99c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02125.html">_GENERICHOOKHEADER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aaeee67f20e6e3938cec9641a0407c99c">GENERICHOOKHEADER</a></td></tr>
<tr class="separator:aaeee67f20e6e3938cec9641a0407c99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b85ccdf8094893fec1ebf3fb5a677f6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02125.html">_GENERICHOOKHEADER</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a2b85ccdf8094893fec1ebf3fb5a677f6">LPGENERICHOOKHEADER</a></td></tr>
<tr class="separator:a2b85ccdf8094893fec1ebf3fb5a677f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a52d8c917218fd315720af7c6b64fc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02129.html">_FNOUTDWORDDWORDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a45a52d8c917218fd315720af7c6b64fc">FNOUTDWORDDWORDMSG</a></td></tr>
<tr class="separator:a45a52d8c917218fd315720af7c6b64fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0cea03d75987832e1a04e02589ab17b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02133.html">_FNOUTDWORDINDWORDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af0cea03d75987832e1a04e02589ab17b">FNOUTDWORDINDWORDMSG</a></td></tr>
<tr class="separator:af0cea03d75987832e1a04e02589ab17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d6062cc1ae88a393d6650069dd4292"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02137.html">_FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a69d6062cc1ae88a393d6650069dd4292">FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</a></td></tr>
<tr class="separator:a69d6062cc1ae88a393d6650069dd4292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3442d20610cae0e5ce842c676c20a5c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02141.html">_FNDWORDOPTINLPMSGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a3442d20610cae0e5ce842c676c20a5c5">FNDWORDOPTINLPMSGMSG</a></td></tr>
<tr class="separator:a3442d20610cae0e5ce842c676c20a5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0d409b08b9d55e8a3b6c37c5c533f9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02145.html">_FNCOPYGLOBALDATAMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a4b0d409b08b9d55e8a3b6c37c5c533f9">FNCOPYGLOBALDATAMSG</a></td></tr>
<tr class="separator:a4b0d409b08b9d55e8a3b6c37c5c533f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaf7251997e472d8f23db24bea61d859"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02149.html">_FNCOPYDATAMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#adaf7251997e472d8f23db24bea61d859">FNCOPYDATAMSG</a></td></tr>
<tr class="separator:adaf7251997e472d8f23db24bea61d859"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4f977c6d485178b90140f46d5ef93a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02153.html">_FNSENTDDEMSGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a9a4f977c6d485178b90140f46d5ef93a">FNSENTDDEMSGMSG</a></td></tr>
<tr class="separator:a9a4f977c6d485178b90140f46d5ef93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c2a9a2300ea65e18cb2286bc1370c1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02157.html">_FNPAINTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aa0c2a9a2300ea65e18cb2286bc1370c1">FNPAINTMSG</a></td></tr>
<tr class="separator:aa0c2a9a2300ea65e18cb2286bc1370c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c97f45f69b3a8e84327e1573168ec59"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02161.html">_FNDWORDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a2c97f45f69b3a8e84327e1573168ec59">FNDWORDMSG</a></td></tr>
<tr class="separator:a2c97f45f69b3a8e84327e1573168ec59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808799f5214695b59ace1a978f319152"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02165.html">_FNINWPARAMCHARMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a808799f5214695b59ace1a978f319152">FNINWPARAMCHARMSG</a></td></tr>
<tr class="separator:a808799f5214695b59ace1a978f319152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c4a92ed1281a8033cc081722859d77"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02169.html">_FNINOUTDRAGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a54c4a92ed1281a8033cc081722859d77">FNINOUTDRAGMSG</a></td></tr>
<tr class="separator:a54c4a92ed1281a8033cc081722859d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ad7c2523f01737edb870119b803141a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02173.html">_FNGETTEXTLENGTHSMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a3ad7c2523f01737edb870119b803141a">FNGETTEXTLENGTHSMSG</a></td></tr>
<tr class="separator:a3ad7c2523f01737edb870119b803141a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad07090544bbbe7521a02eea1d448a09"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02177.html">_FNINLPCREATESTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aad07090544bbbe7521a02eea1d448a09">FNINLPCREATESTRUCTMSG</a></td></tr>
<tr class="separator:aad07090544bbbe7521a02eea1d448a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4cd4fabeaf040ee779e49223c2a36f7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02181.html">_FNINLPMDICREATESTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab4cd4fabeaf040ee779e49223c2a36f7">FNINLPMDICREATESTRUCTMSG</a></td></tr>
<tr class="separator:ab4cd4fabeaf040ee779e49223c2a36f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8846c375aa236dfdee1af19adfb5e2e6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02185.html">_FNINPAINTCLIPBRDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a8846c375aa236dfdee1af19adfb5e2e6">FNINPAINTCLIPBRDMSG</a></td></tr>
<tr class="separator:a8846c375aa236dfdee1af19adfb5e2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e738de5a70075800182eaf5982375c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02189.html">_FNINSIZECLIPBRDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a50e738de5a70075800182eaf5982375c">FNINSIZECLIPBRDMSG</a></td></tr>
<tr class="separator:a50e738de5a70075800182eaf5982375c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980861a74128723b408c1e4e592619b0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02193.html">_FNINDESTROYCLIPBRDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a980861a74128723b408c1e4e592619b0">FNINDESTROYCLIPBRDMSG</a></td></tr>
<tr class="separator:a980861a74128723b408c1e4e592619b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfe1788f05335f4cdd341b9d3f2b7025"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02197.html">_FNINOUTLPSCROLLINFOMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#adfe1788f05335f4cdd341b9d3f2b7025">FNINOUTLPSCROLLINFOMSG</a></td></tr>
<tr class="separator:adfe1788f05335f4cdd341b9d3f2b7025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0868deadbb5ee63cd8306d560b4e6d02"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02201.html">_FNINOUTLPPOINT5MSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a0868deadbb5ee63cd8306d560b4e6d02">FNINOUTLPPOINT5MSG</a></td></tr>
<tr class="separator:a0868deadbb5ee63cd8306d560b4e6d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a957a30994e9891c1bdd98dcb9d4de656"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02205.html">_FNINOUTLPRECTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a957a30994e9891c1bdd98dcb9d4de656">FNINOUTLPRECTMSG</a></td></tr>
<tr class="separator:a957a30994e9891c1bdd98dcb9d4de656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5fa0ad786890080956545b91f58f61"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02209.html">_FNINOUTNCCALCSIZEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a8f5fa0ad786890080956545b91f58f61">FNINOUTNCCALCSIZEMSG</a></td></tr>
<tr class="separator:a8f5fa0ad786890080956545b91f58f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f4677401c692ae453e5b59703dfc24"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02221.html">_OUTNCCALCSIZE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a20f4677401c692ae453e5b59703dfc24">OUTNCCALCSIZE</a></td></tr>
<tr class="separator:a20f4677401c692ae453e5b59703dfc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e555d735ee2fd13b717721935b04260"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02221.html">_OUTNCCALCSIZE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a2e555d735ee2fd13b717721935b04260">POUTNCCALCSIZE</a></td></tr>
<tr class="separator:a2e555d735ee2fd13b717721935b04260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace56321a190efeef8037017edbce24c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02225.html">_FNINOUTSTYLECHANGEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ace56321a190efeef8037017edbce24c9">FNINOUTSTYLECHANGEMSG</a></td></tr>
<tr class="separator:ace56321a190efeef8037017edbce24c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec32eb7ccb55e89272231bda865ad04"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02229.html">_FNOUTLPRECTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a0ec32eb7ccb55e89272231bda865ad04">FNOUTLPRECTMSG</a></td></tr>
<tr class="separator:a0ec32eb7ccb55e89272231bda865ad04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f083259370610542502193a7c9a735"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02233.html">_FNINLPCOMPAREITEMSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a11f083259370610542502193a7c9a735">FNINLPCOMPAREITEMSTRUCTMSG</a></td></tr>
<tr class="separator:a11f083259370610542502193a7c9a735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb5696204c2efbdfc48d266c86344b6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02237.html">_FNINLPDELETEITEMSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#abdb5696204c2efbdfc48d266c86344b6">FNINLPDELETEITEMSTRUCTMSG</a></td></tr>
<tr class="separator:abdb5696204c2efbdfc48d266c86344b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26610e7ba57dd69c6ffa0f087e62e303"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02241.html">_FNINLPHLPSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a26610e7ba57dd69c6ffa0f087e62e303">FNINLPHLPSTRUCTMSG</a></td></tr>
<tr class="separator:a26610e7ba57dd69c6ffa0f087e62e303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d195d82eedd4881344b9eb052e9fb7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02245.html">_FNINLPHELPFINFOSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ad1d195d82eedd4881344b9eb052e9fb7">FNINLPHELPINFOSTRUCTMSG</a></td></tr>
<tr class="separator:ad1d195d82eedd4881344b9eb052e9fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34a33ddb346faafd7f9dfc90400708e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02249.html">_FNINLPDRAWITEMSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ae34a33ddb346faafd7f9dfc90400708e">FNINLPDRAWITEMSTRUCTMSG</a></td></tr>
<tr class="separator:ae34a33ddb346faafd7f9dfc90400708e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ceb236ff470c4ffb2a736127c5dd170"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02253.html">_FNINOUTLPMEASUREITEMSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a8ceb236ff470c4ffb2a736127c5dd170">FNINOUTLPMEASUREITEMSTRUCTMSG</a></td></tr>
<tr class="separator:a8ceb236ff470c4ffb2a736127c5dd170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7821e1228e0ff4daa7e9ef70cae4729"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02257.html">_FNINSTRINGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ac7821e1228e0ff4daa7e9ef70cae4729">FNINSTRINGMSG</a></td></tr>
<tr class="separator:ac7821e1228e0ff4daa7e9ef70cae4729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33708e11f28be089b62fa7bec8766692"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02261.html">_FNINSTRINGNULLMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a33708e11f28be089b62fa7bec8766692">FNINSTRINGNULLMSG</a></td></tr>
<tr class="separator:a33708e11f28be089b62fa7bec8766692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad55f87610cc912624fa929c55e46be40"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02265.html">_FNINDEVICECHANGEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ad55f87610cc912624fa929c55e46be40">FNINDEVICECHANGEMSG</a></td></tr>
<tr class="separator:ad55f87610cc912624fa929c55e46be40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab903be36e1e9ebd89e37d005ffda531c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02269.html">_FNOUTSTRINGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab903be36e1e9ebd89e37d005ffda531c">FNOUTSTRINGMSG</a></td></tr>
<tr class="separator:ab903be36e1e9ebd89e37d005ffda531c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c735946fa614f63aa9e1f576d5faa45"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02273.html">_FNINCNTOUTSTRING</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a6c735946fa614f63aa9e1f576d5faa45">FNINCNTOUTSTRINGMSG</a></td></tr>
<tr class="separator:a6c735946fa614f63aa9e1f576d5faa45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65cb6ba52f206bcb1c82951e6cc8e95e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02277.html">_FNINCNTOUTSTRINGNULL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a65cb6ba52f206bcb1c82951e6cc8e95e">FNINCNTOUTSTRINGNULLMSG</a></td></tr>
<tr class="separator:a65cb6ba52f206bcb1c82951e6cc8e95e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1fdde819c7047e34c51d1e8b1b4a400"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02281.html">_FNPOUTLPINTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ac1fdde819c7047e34c51d1e8b1b4a400">FNPOUTLPINTMSG</a></td></tr>
<tr class="separator:ac1fdde819c7047e34c51d1e8b1b4a400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79516b95b569b656166e80cc7c4c34a9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02285.html">_FNPOPTINLPUINTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a79516b95b569b656166e80cc7c4c34a9">FNPOPTINLPUINTMSG</a></td></tr>
<tr class="separator:a79516b95b569b656166e80cc7c4c34a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0488876c58e9d8e7d00a2ba3886a002"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02289.html">_FNINOUTLPWINDOWPOSMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ae0488876c58e9d8e7d00a2ba3886a002">FNINOUTLPWINDOWPOSMSG</a></td></tr>
<tr class="separator:ae0488876c58e9d8e7d00a2ba3886a002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9abc1f0e4aa5490e6dccf51b1bcf5cc3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02293.html">_FNINLPWINDOWPOSMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a9abc1f0e4aa5490e6dccf51b1bcf5cc3">FNINLPWINDOWPOSMSG</a></td></tr>
<tr class="separator:a9abc1f0e4aa5490e6dccf51b1bcf5cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a460050ade5d88780529b2e563c68b92e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02297.html">_FNINOUTNEXTMENUMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a460050ade5d88780529b2e563c68b92e">FNINOUTNEXTMENUMSG</a></td></tr>
<tr class="separator:a460050ade5d88780529b2e563c68b92e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f4a46ed5fea07e41990b3acbfa269e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02301.html">_CREATESTRUCTDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a22f4a46ed5fea07e41990b3acbfa269e">CREATESTRUCTDATA</a></td></tr>
<tr class="separator:a22f4a46ed5fea07e41990b3acbfa269e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af364e7b3ee4fd19e80a0d6463b4bb71c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02305.html">_FNHKINLPCBTCREATESTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af364e7b3ee4fd19e80a0d6463b4bb71c">FNHKINLPCBTCREATESTRUCTMSG</a></td></tr>
<tr class="separator:af364e7b3ee4fd19e80a0d6463b4bb71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dae2c5a41d15c007aff763e3ec84da9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02309.html">_FNHKINLPRECTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a4dae2c5a41d15c007aff763e3ec84da9">FNHKINLPRECTMSG</a></td></tr>
<tr class="separator:a4dae2c5a41d15c007aff763e3ec84da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af095313be5b5d7c997bf8043dcad2d6f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02313.html">_FNHKINDWORDMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af095313be5b5d7c997bf8043dcad2d6f">FNHKINDWORDMSG</a></td></tr>
<tr class="separator:af095313be5b5d7c997bf8043dcad2d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3831f6cb1f84fa730b77db4fb396235b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02317.html">_FNHKINLPMSGDATA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a3831f6cb1f84fa730b77db4fb396235b">FNHKINLPMSGDATA</a></td></tr>
<tr class="separator:a3831f6cb1f84fa730b77db4fb396235b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee88ec6a94da87edeb08681bde4fbe6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02321.html">_FNHKINLPMSGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a0ee88ec6a94da87edeb08681bde4fbe6">FNHKINLPMSGMSG</a></td></tr>
<tr class="separator:a0ee88ec6a94da87edeb08681bde4fbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa83d3eb9e49fc73d6b501304ae46f4c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02325.html">_FNHKINLPMOUSEHOOKSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aa83d3eb9e49fc73d6b501304ae46f4c9">FNHKINLPMOUSEHOOKSTRUCTMSG</a></td></tr>
<tr class="separator:aa83d3eb9e49fc73d6b501304ae46f4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4bd0686aaa9ad6b0803c18dd696a82b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02329.html">_FNHKOPTINLPEVENTMSGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aa4bd0686aaa9ad6b0803c18dd696a82b">FNHKOPTINLPEVENTMSGMSG</a></td></tr>
<tr class="separator:aa4bd0686aaa9ad6b0803c18dd696a82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb4ad05364985dbbf485da216abd9103"><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="a02333.html">_DEBUGLPARAM</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#acb4ad05364985dbbf485da216abd9103">DEBUGLPARAM</a></td></tr>
<tr class="separator:acb4ad05364985dbbf485da216abd9103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f344c4956310cdb37dec0a242de212"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02337.html">_FNHKINLPDEBUGHOOKSTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af7f344c4956310cdb37dec0a242de212">FNHKINLPDEBUGHOOKSTRUCTMSG</a></td></tr>
<tr class="separator:af7f344c4956310cdb37dec0a242de212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38a83d1ca869aff8c25239adb8441558"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02341.html">_FNHKINLPCBTACTIVATESTRUCTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a38a83d1ca869aff8c25239adb8441558">FNHKINLPCBTACTIVATESTRUCTMSG</a></td></tr>
<tr class="separator:a38a83d1ca869aff8c25239adb8441558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2a2306866c71130a7f464b392d693a7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02345.html">_CLIENTLOADMENUMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aa2a2306866c71130a7f464b392d693a7">CLIENTLOADMENUMSG</a></td></tr>
<tr class="separator:aa2a2306866c71130a7f464b392d693a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f080cd2a770a8aeba2a46e995bbe83"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02349.html">_CLIENTDELETEOBJECTMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a87f080cd2a770a8aeba2a46e995bbe83">CLIENTDELETEOBJECTMSG</a></td></tr>
<tr class="separator:a87f080cd2a770a8aeba2a46e995bbe83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4f41df4f439abec7ba6ec4c75fd180c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02353.html">_CLIENTLOADIMAGEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ae4f41df4f439abec7ba6ec4c75fd180c">CLIENTLOADIMAGEMSG</a></td></tr>
<tr class="separator:ae4f41df4f439abec7ba6ec4c75fd180c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e0a1ce66481d8bacd16439580a52e3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02357.html">_CLIENTCOPYIMAGEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ae7e0a1ce66481d8bacd16439580a52e3">CLIENTCOPYIMAGEMSG</a></td></tr>
<tr class="separator:ae7e0a1ce66481d8bacd16439580a52e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af571ed8a5d89b714ae63c65910bb1b57"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02361.html">_CLIENTGETLISTBOXSTRINGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af571ed8a5d89b714ae63c65910bb1b57">CLIENTGETLISTBOXSTRINGMSG</a></td></tr>
<tr class="separator:af571ed8a5d89b714ae63c65910bb1b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b2e943a86c8d43b497beb14feeab26"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02365.html">_CLIENTLOADLIBRARYMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab8b2e943a86c8d43b497beb14feeab26">CLIENTLOADLIBRARYMSG</a></td></tr>
<tr class="separator:ab8b2e943a86c8d43b497beb14feeab26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a065b1e918f09d391f5fd9e795b17bd79"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02369.html">_CLIENTFREELIBRARYMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a065b1e918f09d391f5fd9e795b17bd79">CLIENTFREELIBRARYMSG</a></td></tr>
<tr class="separator:a065b1e918f09d391f5fd9e795b17bd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91655bbba8b7529573254f2e00af2d98"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02373.html">_CLIENTGETCHARSETINFOMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a91655bbba8b7529573254f2e00af2d98">CLIENTGETCHARSETINFOMSG</a></td></tr>
<tr class="separator:a91655bbba8b7529573254f2e00af2d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c786f587e7857b3b10eda0204ccb7f1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02377.html">_CLIENTFREEDDEHANDLEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a5c786f587e7857b3b10eda0204ccb7f1">CLIENTFREEDDEHANDLEMSG</a></td></tr>
<tr class="separator:a5c786f587e7857b3b10eda0204ccb7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf33f9123ce60baa1a00b5df4941af2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02381.html">_CLIENTGETDDEFLAGSMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a8cf33f9123ce60baa1a00b5df4941af2">CLIENTGETDDEFLAGSMSG</a></td></tr>
<tr class="separator:a8cf33f9123ce60baa1a00b5df4941af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bccd26c8f8597cd101501217f268e3a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02385.html">_CLIENTCOPYDDEIN1MSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a5bccd26c8f8597cd101501217f268e3a">CLIENTCOPYDDEIN1MSG</a></td></tr>
<tr class="memdesc:a5bccd26c8f8597cd101501217f268e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEIn1  <a href="a00353.html#a5bccd26c8f8597cd101501217f268e3a">更多...</a><br /></td></tr>
<tr class="separator:a5bccd26c8f8597cd101501217f268e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34794b4ecfe0fa37ff3a1a80a9b244e5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02389.html">_CLIENTCOPYDDEIN2MSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a34794b4ecfe0fa37ff3a1a80a9b244e5">CLIENTCOPYDDEIN2MSG</a></td></tr>
<tr class="memdesc:a34794b4ecfe0fa37ff3a1a80a9b244e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEIn2  <a href="a00353.html#a34794b4ecfe0fa37ff3a1a80a9b244e5">更多...</a><br /></td></tr>
<tr class="separator:a34794b4ecfe0fa37ff3a1a80a9b244e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d3cb4b4a0d1f1d67198fbb15402a50"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02393.html">_CLIENTCOPYDDEOUT2MSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a00d3cb4b4a0d1f1d67198fbb15402a50">CLIENTCOPYDDEOUT2MSG</a></td></tr>
<tr class="memdesc:a00d3cb4b4a0d1f1d67198fbb15402a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEOut2  <a href="a00353.html#a00d3cb4b4a0d1f1d67198fbb15402a50">更多...</a><br /></td></tr>
<tr class="separator:a00d3cb4b4a0d1f1d67198fbb15402a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad26ce73375fe101f38237eb60c0ede07"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02397.html">_CLIENTCOPYDDEOUT1MSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ad26ce73375fe101f38237eb60c0ede07">CLIENTCOPYDDEOUT1MSG</a></td></tr>
<tr class="memdesc:ad26ce73375fe101f38237eb60c0ede07"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClientCopyDDEOut1  <a href="a00353.html#ad26ce73375fe101f38237eb60c0ede07">更多...</a><br /></td></tr>
<tr class="separator:ad26ce73375fe101f38237eb60c0ede07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a36ed8621de708a628e337420c53da"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02401.html">_CLIENTEVENTCALLBACKMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aa3a36ed8621de708a628e337420c53da">CLIENTEVENTCALLBACKMSG</a></td></tr>
<tr class="separator:aa3a36ed8621de708a628e337420c53da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab18d62f9c94f3d96233546dd72c9609c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02405.html">_CLIENTGETDDEHOOKDATAMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab18d62f9c94f3d96233546dd72c9609c">CLIENTGETDDEHOOKDATAMSG</a></td></tr>
<tr class="separator:ab18d62f9c94f3d96233546dd72c9609c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc1bb6826a2544d66eb3d04eb2a8d1b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02409.html">_CLIENTSENDHELPMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a4cc1bb6826a2544d66eb3d04eb2a8d1b">CLIENTSENDHELPMSG</a></td></tr>
<tr class="separator:a4cc1bb6826a2544d66eb3d04eb2a8d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0654475d2ff2f735f945ce184744294"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02413.html">_CLIENTFOLDSTRINGMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab0654475d2ff2f735f945ce184744294">CLIENTFOLDSTRINGMSG</a></td></tr>
<tr class="separator:ab0654475d2ff2f735f945ce184744294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4e134ce9c43a9a16b0a5f000657b3f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02417.html">_CLIENTOEMTOCHARMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ade4e134ce9c43a9a16b0a5f000657b3f">CLIENTOEMTOCHARMSG</a></td></tr>
<tr class="separator:ade4e134ce9c43a9a16b0a5f000657b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec54447450558e956172df0b0c1d6553"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02421.html">_CLIENTFINDMNEMCHARMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aec54447450558e956172df0b0c1d6553">CLIENTFINDMNEMCHARMSG</a></td></tr>
<tr class="separator:aec54447450558e956172df0b0c1d6553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af218461de06f2bb74f428519557cce92"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02425.html">_CLIENTCALLSOUNDDRIVERMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#af218461de06f2bb74f428519557cce92">CLIENTCALLSOUNDDRIVERMSG</a></td></tr>
<tr class="separator:af218461de06f2bb74f428519557cce92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b5a96e7fee60773dc381c1832f19f8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02429.html">_CLIENTLOADDISPLAYRESOURCEMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ac4b5a96e7fee60773dc381c1832f19f8">CLIENTLOADDISPLAYRESOURCEMSG</a></td></tr>
<tr class="separator:ac4b5a96e7fee60773dc381c1832f19f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0446316454942dda28fa3f201d63d8c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02433.html">_CLIENTADDFONTRESOURCEWMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ac0446316454942dda28fa3f201d63d8c">CLIENTADDFONTRESOURCEWMSG</a></td></tr>
<tr class="separator:ac0446316454942dda28fa3f201d63d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e38eb101a2ef2a7f31272c64d99aa1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a02437.html">_CLIENTOPENKEYMSG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab6e38eb101a2ef2a7f31272c64d99aa1">CLIENTOPENKEYMSG</a></td></tr>
<tr class="separator:ab6e38eb101a2ef2a7f31272c64d99aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a589394c8164155c4f68f8c3be4fc21cd"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a589394c8164155c4f68f8c3be4fc21cd">_ClientCopyDDEIn1</a> (HANDLE hClient, <a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a> pi)</td></tr>
<tr class="separator:a589394c8164155c4f68f8c3be4fc21cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f60be8247d753b5b8e6897165ebe41f"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a7f60be8247d753b5b8e6897165ebe41f">_ClientCopyDDEIn2</a> (<a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a> pi)</td></tr>
<tr class="separator:a7f60be8247d753b5b8e6897165ebe41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c887143e32163c42be4156b711d68fc"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a7c887143e32163c42be4156b711d68fc">_ClientCopyDDEOut1</a> (<a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a> pi)</td></tr>
<tr class="separator:a7c887143e32163c42be4156b711d68fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2d53a39a9a50ec8126e6c630ef09c1b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#ab2d53a39a9a50ec8126e6c630ef09c1b">xxxClientCopyDDEIn2</a> (<a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a> pi)</td></tr>
<tr class="separator:ab2d53a39a9a50ec8126e6c630ef09c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ed570ae954d44890f6c1b4403babd17"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a2ed570ae954d44890f6c1b4403babd17">FixupDdeExecuteIfNecessary</a> (HGLOBAL *phCommands, BOOL fNeedUnicode)</td></tr>
<tr class="separator:a2ed570ae954d44890f6c1b4403babd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981babd60ded2ef4d10c9f61a0cf26ac"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a981babd60ded2ef4d10c9f61a0cf26ac">_ClientCopyDDEOut2</a> (<a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a> pi)</td></tr>
<tr class="separator:a981babd60ded2ef4d10c9f61a0cf26ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb22529792a1242a2601a28850dfd39a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#aeb22529792a1242a2601a28850dfd39a">_ClientFreeDDEHandle</a> (HANDLE hDDE, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> flags)</td></tr>
<tr class="separator:aeb22529792a1242a2601a28850dfd39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f0330250cb2d805796a555cff202b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a37f0330250cb2d805796a555cff202b3">_ClientGetDDEFlags</a> (HANDLE hDDE, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> flags)</td></tr>
<tr class="separator:a37f0330250cb2d805796a555cff202b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a780993bfdd6c8822202c888e54f14c75"><td class="memItemLeft" align="right" valign="top">NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00353.html#a780993bfdd6c8822202c888e54f14c75">CallSoundDriver</a> (IN BOOL fInit, IN LPWSTR lpszName OPTIONAL, IN <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> idSnd, IN <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwFlags, IN PBOOL pbResult)</td></tr>
<tr class="separator:a780993bfdd6c8822202c888e54f14c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">类型定义说明</h2>
<a id="ac0446316454942dda28fa3f201d63d8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0446316454942dda28fa3f201d63d8c">&#9670;&nbsp;</a></span>CLIENTADDFONTRESOURCEWMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02433.html">_CLIENTADDFONTRESOURCEWMSG</a> <a class="el" href="a00353.html#ac0446316454942dda28fa3f201d63d8c">CLIENTADDFONTRESOURCEWMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af218461de06f2bb74f428519557cce92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af218461de06f2bb74f428519557cce92">&#9670;&nbsp;</a></span>CLIENTCALLSOUNDDRIVERMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02425.html">_CLIENTCALLSOUNDDRIVERMSG</a> <a class="el" href="a00353.html#af218461de06f2bb74f428519557cce92">CLIENTCALLSOUNDDRIVERMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5bccd26c8f8597cd101501217f268e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bccd26c8f8597cd101501217f268e3a">&#9670;&nbsp;</a></span>CLIENTCOPYDDEIN1MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02385.html">_CLIENTCOPYDDEIN1MSG</a> <a class="el" href="a00353.html#a5bccd26c8f8597cd101501217f268e3a">CLIENTCOPYDDEIN1MSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ClientCopyDDEIn1 </p>
<p>History: 10-22-91 sanfords Created \ </p>

</div>
</div>
<a id="a34794b4ecfe0fa37ff3a1a80a9b244e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34794b4ecfe0fa37ff3a1a80a9b244e5">&#9670;&nbsp;</a></span>CLIENTCOPYDDEIN2MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02389.html">_CLIENTCOPYDDEIN2MSG</a> <a class="el" href="a00353.html#a34794b4ecfe0fa37ff3a1a80a9b244e5">CLIENTCOPYDDEIN2MSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ClientCopyDDEIn2 </p>
<p>History: 9-3-91 sanfords Created \ </p>

</div>
</div>
<a id="ad26ce73375fe101f38237eb60c0ede07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad26ce73375fe101f38237eb60c0ede07">&#9670;&nbsp;</a></span>CLIENTCOPYDDEOUT1MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02397.html">_CLIENTCOPYDDEOUT1MSG</a> <a class="el" href="a00353.html#ad26ce73375fe101f38237eb60c0ede07">CLIENTCOPYDDEOUT1MSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ClientCopyDDEOut1 </p>
<p>History: 10-22-91 sanfords Created \ </p>

</div>
</div>
<a id="a00d3cb4b4a0d1f1d67198fbb15402a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00d3cb4b4a0d1f1d67198fbb15402a50">&#9670;&nbsp;</a></span>CLIENTCOPYDDEOUT2MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02393.html">_CLIENTCOPYDDEOUT2MSG</a> <a class="el" href="a00353.html#a00d3cb4b4a0d1f1d67198fbb15402a50">CLIENTCOPYDDEOUT2MSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ClientCopyDDEOut2 </p>
<p>History: 10-22-91 sanfords Created \ </p>

</div>
</div>
<a id="ae7e0a1ce66481d8bacd16439580a52e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7e0a1ce66481d8bacd16439580a52e3">&#9670;&nbsp;</a></span>CLIENTCOPYIMAGEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02357.html">_CLIENTCOPYIMAGEMSG</a> <a class="el" href="a00353.html#ae7e0a1ce66481d8bacd16439580a52e3">CLIENTCOPYIMAGEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a87f080cd2a770a8aeba2a46e995bbe83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f080cd2a770a8aeba2a46e995bbe83">&#9670;&nbsp;</a></span>CLIENTDELETEOBJECTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02349.html">_CLIENTDELETEOBJECTMSG</a> <a class="el" href="a00353.html#a87f080cd2a770a8aeba2a46e995bbe83">CLIENTDELETEOBJECTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa3a36ed8621de708a628e337420c53da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3a36ed8621de708a628e337420c53da">&#9670;&nbsp;</a></span>CLIENTEVENTCALLBACKMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02401.html">_CLIENTEVENTCALLBACKMSG</a> <a class="el" href="a00353.html#aa3a36ed8621de708a628e337420c53da">CLIENTEVENTCALLBACKMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aec54447450558e956172df0b0c1d6553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec54447450558e956172df0b0c1d6553">&#9670;&nbsp;</a></span>CLIENTFINDMNEMCHARMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02421.html">_CLIENTFINDMNEMCHARMSG</a> <a class="el" href="a00353.html#aec54447450558e956172df0b0c1d6553">CLIENTFINDMNEMCHARMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab0654475d2ff2f735f945ce184744294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0654475d2ff2f735f945ce184744294">&#9670;&nbsp;</a></span>CLIENTFOLDSTRINGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02413.html">_CLIENTFOLDSTRINGMSG</a> <a class="el" href="a00353.html#ab0654475d2ff2f735f945ce184744294">CLIENTFOLDSTRINGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5c786f587e7857b3b10eda0204ccb7f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c786f587e7857b3b10eda0204ccb7f1">&#9670;&nbsp;</a></span>CLIENTFREEDDEHANDLEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02377.html">_CLIENTFREEDDEHANDLEMSG</a> <a class="el" href="a00353.html#a5c786f587e7857b3b10eda0204ccb7f1">CLIENTFREEDDEHANDLEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a065b1e918f09d391f5fd9e795b17bd79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a065b1e918f09d391f5fd9e795b17bd79">&#9670;&nbsp;</a></span>CLIENTFREELIBRARYMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02369.html">_CLIENTFREELIBRARYMSG</a> <a class="el" href="a00353.html#a065b1e918f09d391f5fd9e795b17bd79">CLIENTFREELIBRARYMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a91655bbba8b7529573254f2e00af2d98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91655bbba8b7529573254f2e00af2d98">&#9670;&nbsp;</a></span>CLIENTGETCHARSETINFOMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02373.html">_CLIENTGETCHARSETINFOMSG</a> <a class="el" href="a00353.html#a91655bbba8b7529573254f2e00af2d98">CLIENTGETCHARSETINFOMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8cf33f9123ce60baa1a00b5df4941af2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cf33f9123ce60baa1a00b5df4941af2">&#9670;&nbsp;</a></span>CLIENTGETDDEFLAGSMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02381.html">_CLIENTGETDDEFLAGSMSG</a> <a class="el" href="a00353.html#a8cf33f9123ce60baa1a00b5df4941af2">CLIENTGETDDEFLAGSMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab18d62f9c94f3d96233546dd72c9609c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab18d62f9c94f3d96233546dd72c9609c">&#9670;&nbsp;</a></span>CLIENTGETDDEHOOKDATAMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02405.html">_CLIENTGETDDEHOOKDATAMSG</a> <a class="el" href="a00353.html#ab18d62f9c94f3d96233546dd72c9609c">CLIENTGETDDEHOOKDATAMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af571ed8a5d89b714ae63c65910bb1b57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af571ed8a5d89b714ae63c65910bb1b57">&#9670;&nbsp;</a></span>CLIENTGETLISTBOXSTRINGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02361.html">_CLIENTGETLISTBOXSTRINGMSG</a> <a class="el" href="a00353.html#af571ed8a5d89b714ae63c65910bb1b57">CLIENTGETLISTBOXSTRINGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac4b5a96e7fee60773dc381c1832f19f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b5a96e7fee60773dc381c1832f19f8">&#9670;&nbsp;</a></span>CLIENTLOADDISPLAYRESOURCEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02429.html">_CLIENTLOADDISPLAYRESOURCEMSG</a> <a class="el" href="a00353.html#ac4b5a96e7fee60773dc381c1832f19f8">CLIENTLOADDISPLAYRESOURCEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae4f41df4f439abec7ba6ec4c75fd180c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4f41df4f439abec7ba6ec4c75fd180c">&#9670;&nbsp;</a></span>CLIENTLOADIMAGEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02353.html">_CLIENTLOADIMAGEMSG</a> <a class="el" href="a00353.html#ae4f41df4f439abec7ba6ec4c75fd180c">CLIENTLOADIMAGEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8b2e943a86c8d43b497beb14feeab26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8b2e943a86c8d43b497beb14feeab26">&#9670;&nbsp;</a></span>CLIENTLOADLIBRARYMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02365.html">_CLIENTLOADLIBRARYMSG</a> <a class="el" href="a00353.html#ab8b2e943a86c8d43b497beb14feeab26">CLIENTLOADLIBRARYMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa2a2306866c71130a7f464b392d693a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2a2306866c71130a7f464b392d693a7">&#9670;&nbsp;</a></span>CLIENTLOADMENUMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02345.html">_CLIENTLOADMENUMSG</a> <a class="el" href="a00353.html#aa2a2306866c71130a7f464b392d693a7">CLIENTLOADMENUMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ade4e134ce9c43a9a16b0a5f000657b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade4e134ce9c43a9a16b0a5f000657b3f">&#9670;&nbsp;</a></span>CLIENTOEMTOCHARMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02417.html">_CLIENTOEMTOCHARMSG</a> <a class="el" href="a00353.html#ade4e134ce9c43a9a16b0a5f000657b3f">CLIENTOEMTOCHARMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab6e38eb101a2ef2a7f31272c64d99aa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6e38eb101a2ef2a7f31272c64d99aa1">&#9670;&nbsp;</a></span>CLIENTOPENKEYMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02437.html">_CLIENTOPENKEYMSG</a> <a class="el" href="a00353.html#ab6e38eb101a2ef2a7f31272c64d99aa1">CLIENTOPENKEYMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4cc1bb6826a2544d66eb3d04eb2a8d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cc1bb6826a2544d66eb3d04eb2a8d1b">&#9670;&nbsp;</a></span>CLIENTSENDHELPMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02409.html">_CLIENTSENDHELPMSG</a> <a class="el" href="a00353.html#a4cc1bb6826a2544d66eb3d04eb2a8d1b">CLIENTSENDHELPMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a22f4a46ed5fea07e41990b3acbfa269e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22f4a46ed5fea07e41990b3acbfa269e">&#9670;&nbsp;</a></span>CREATESTRUCTDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02301.html">_CREATESTRUCTDATA</a> <a class="el" href="a00353.html#a22f4a46ed5fea07e41990b3acbfa269e">CREATESTRUCTDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="acb4ad05364985dbbf485da216abd9103"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb4ad05364985dbbf485da216abd9103">&#9670;&nbsp;</a></span>DEBUGLPARAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef union <a class="el" href="a02333.html">_DEBUGLPARAM</a> <a class="el" href="a00353.html#acb4ad05364985dbbf485da216abd9103">DEBUGLPARAM</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adaf7251997e472d8f23db24bea61d859"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaf7251997e472d8f23db24bea61d859">&#9670;&nbsp;</a></span>FNCOPYDATAMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02149.html">_FNCOPYDATAMSG</a> <a class="el" href="a00353.html#adaf7251997e472d8f23db24bea61d859">FNCOPYDATAMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4b0d409b08b9d55e8a3b6c37c5c533f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0d409b08b9d55e8a3b6c37c5c533f9">&#9670;&nbsp;</a></span>FNCOPYGLOBALDATAMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02145.html">_FNCOPYGLOBALDATAMSG</a> <a class="el" href="a00353.html#a4b0d409b08b9d55e8a3b6c37c5c533f9">FNCOPYGLOBALDATAMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2c97f45f69b3a8e84327e1573168ec59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c97f45f69b3a8e84327e1573168ec59">&#9670;&nbsp;</a></span>FNDWORDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02161.html">_FNDWORDMSG</a> <a class="el" href="a00353.html#a2c97f45f69b3a8e84327e1573168ec59">FNDWORDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3442d20610cae0e5ce842c676c20a5c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3442d20610cae0e5ce842c676c20a5c5">&#9670;&nbsp;</a></span>FNDWORDOPTINLPMSGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02141.html">_FNDWORDOPTINLPMSGMSG</a> <a class="el" href="a00353.html#a3442d20610cae0e5ce842c676c20a5c5">FNDWORDOPTINLPMSGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ad7c2523f01737edb870119b803141a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ad7c2523f01737edb870119b803141a">&#9670;&nbsp;</a></span>FNGETTEXTLENGTHSMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02173.html">_FNGETTEXTLENGTHSMSG</a> <a class="el" href="a00353.html#a3ad7c2523f01737edb870119b803141a">FNGETTEXTLENGTHSMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af095313be5b5d7c997bf8043dcad2d6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af095313be5b5d7c997bf8043dcad2d6f">&#9670;&nbsp;</a></span>FNHKINDWORDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02313.html">_FNHKINDWORDMSG</a> <a class="el" href="a00353.html#af095313be5b5d7c997bf8043dcad2d6f">FNHKINDWORDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a38a83d1ca869aff8c25239adb8441558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38a83d1ca869aff8c25239adb8441558">&#9670;&nbsp;</a></span>FNHKINLPCBTACTIVATESTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02341.html">_FNHKINLPCBTACTIVATESTRUCTMSG</a> <a class="el" href="a00353.html#a38a83d1ca869aff8c25239adb8441558">FNHKINLPCBTACTIVATESTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af364e7b3ee4fd19e80a0d6463b4bb71c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af364e7b3ee4fd19e80a0d6463b4bb71c">&#9670;&nbsp;</a></span>FNHKINLPCBTCREATESTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02305.html">_FNHKINLPCBTCREATESTRUCTMSG</a> <a class="el" href="a00353.html#af364e7b3ee4fd19e80a0d6463b4bb71c">FNHKINLPCBTCREATESTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af7f344c4956310cdb37dec0a242de212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f344c4956310cdb37dec0a242de212">&#9670;&nbsp;</a></span>FNHKINLPDEBUGHOOKSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02337.html">_FNHKINLPDEBUGHOOKSTRUCTMSG</a> <a class="el" href="a00353.html#af7f344c4956310cdb37dec0a242de212">FNHKINLPDEBUGHOOKSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa83d3eb9e49fc73d6b501304ae46f4c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa83d3eb9e49fc73d6b501304ae46f4c9">&#9670;&nbsp;</a></span>FNHKINLPMOUSEHOOKSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02325.html">_FNHKINLPMOUSEHOOKSTRUCTMSG</a> <a class="el" href="a00353.html#aa83d3eb9e49fc73d6b501304ae46f4c9">FNHKINLPMOUSEHOOKSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3831f6cb1f84fa730b77db4fb396235b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3831f6cb1f84fa730b77db4fb396235b">&#9670;&nbsp;</a></span>FNHKINLPMSGDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02317.html">_FNHKINLPMSGDATA</a> <a class="el" href="a00353.html#a3831f6cb1f84fa730b77db4fb396235b">FNHKINLPMSGDATA</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0ee88ec6a94da87edeb08681bde4fbe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee88ec6a94da87edeb08681bde4fbe6">&#9670;&nbsp;</a></span>FNHKINLPMSGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02321.html">_FNHKINLPMSGMSG</a> <a class="el" href="a00353.html#a0ee88ec6a94da87edeb08681bde4fbe6">FNHKINLPMSGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4dae2c5a41d15c007aff763e3ec84da9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dae2c5a41d15c007aff763e3ec84da9">&#9670;&nbsp;</a></span>FNHKINLPRECTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02309.html">_FNHKINLPRECTMSG</a> <a class="el" href="a00353.html#a4dae2c5a41d15c007aff763e3ec84da9">FNHKINLPRECTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa4bd0686aaa9ad6b0803c18dd696a82b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4bd0686aaa9ad6b0803c18dd696a82b">&#9670;&nbsp;</a></span>FNHKOPTINLPEVENTMSGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02329.html">_FNHKOPTINLPEVENTMSGMSG</a> <a class="el" href="a00353.html#aa4bd0686aaa9ad6b0803c18dd696a82b">FNHKOPTINLPEVENTMSGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6c735946fa614f63aa9e1f576d5faa45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c735946fa614f63aa9e1f576d5faa45">&#9670;&nbsp;</a></span>FNINCNTOUTSTRINGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02273.html">_FNINCNTOUTSTRING</a> <a class="el" href="a00353.html#a6c735946fa614f63aa9e1f576d5faa45">FNINCNTOUTSTRINGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a65cb6ba52f206bcb1c82951e6cc8e95e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65cb6ba52f206bcb1c82951e6cc8e95e">&#9670;&nbsp;</a></span>FNINCNTOUTSTRINGNULLMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02277.html">_FNINCNTOUTSTRINGNULL</a> <a class="el" href="a00353.html#a65cb6ba52f206bcb1c82951e6cc8e95e">FNINCNTOUTSTRINGNULLMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a980861a74128723b408c1e4e592619b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a980861a74128723b408c1e4e592619b0">&#9670;&nbsp;</a></span>FNINDESTROYCLIPBRDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02193.html">_FNINDESTROYCLIPBRDMSG</a> <a class="el" href="a00353.html#a980861a74128723b408c1e4e592619b0">FNINDESTROYCLIPBRDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad55f87610cc912624fa929c55e46be40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad55f87610cc912624fa929c55e46be40">&#9670;&nbsp;</a></span>FNINDEVICECHANGEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02265.html">_FNINDEVICECHANGEMSG</a> <a class="el" href="a00353.html#ad55f87610cc912624fa929c55e46be40">FNINDEVICECHANGEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a11f083259370610542502193a7c9a735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11f083259370610542502193a7c9a735">&#9670;&nbsp;</a></span>FNINLPCOMPAREITEMSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02233.html">_FNINLPCOMPAREITEMSTRUCTMSG</a> <a class="el" href="a00353.html#a11f083259370610542502193a7c9a735">FNINLPCOMPAREITEMSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aad07090544bbbe7521a02eea1d448a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad07090544bbbe7521a02eea1d448a09">&#9670;&nbsp;</a></span>FNINLPCREATESTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02177.html">_FNINLPCREATESTRUCTMSG</a> <a class="el" href="a00353.html#aad07090544bbbe7521a02eea1d448a09">FNINLPCREATESTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="abdb5696204c2efbdfc48d266c86344b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdb5696204c2efbdfc48d266c86344b6">&#9670;&nbsp;</a></span>FNINLPDELETEITEMSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02237.html">_FNINLPDELETEITEMSTRUCTMSG</a> <a class="el" href="a00353.html#abdb5696204c2efbdfc48d266c86344b6">FNINLPDELETEITEMSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae34a33ddb346faafd7f9dfc90400708e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae34a33ddb346faafd7f9dfc90400708e">&#9670;&nbsp;</a></span>FNINLPDRAWITEMSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02249.html">_FNINLPDRAWITEMSTRUCTMSG</a> <a class="el" href="a00353.html#ae34a33ddb346faafd7f9dfc90400708e">FNINLPDRAWITEMSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad1d195d82eedd4881344b9eb052e9fb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1d195d82eedd4881344b9eb052e9fb7">&#9670;&nbsp;</a></span>FNINLPHELPINFOSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02245.html">_FNINLPHELPFINFOSTRUCTMSG</a> <a class="el" href="a00353.html#ad1d195d82eedd4881344b9eb052e9fb7">FNINLPHELPINFOSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a26610e7ba57dd69c6ffa0f087e62e303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26610e7ba57dd69c6ffa0f087e62e303">&#9670;&nbsp;</a></span>FNINLPHLPSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02241.html">_FNINLPHLPSTRUCTMSG</a> <a class="el" href="a00353.html#a26610e7ba57dd69c6ffa0f087e62e303">FNINLPHLPSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab4cd4fabeaf040ee779e49223c2a36f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4cd4fabeaf040ee779e49223c2a36f7">&#9670;&nbsp;</a></span>FNINLPMDICREATESTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02181.html">_FNINLPMDICREATESTRUCTMSG</a> <a class="el" href="a00353.html#ab4cd4fabeaf040ee779e49223c2a36f7">FNINLPMDICREATESTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9abc1f0e4aa5490e6dccf51b1bcf5cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9abc1f0e4aa5490e6dccf51b1bcf5cc3">&#9670;&nbsp;</a></span>FNINLPWINDOWPOSMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02293.html">_FNINLPWINDOWPOSMSG</a> <a class="el" href="a00353.html#a9abc1f0e4aa5490e6dccf51b1bcf5cc3">FNINLPWINDOWPOSMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a54c4a92ed1281a8033cc081722859d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54c4a92ed1281a8033cc081722859d77">&#9670;&nbsp;</a></span>FNINOUTDRAGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02169.html">_FNINOUTDRAGMSG</a> <a class="el" href="a00353.html#a54c4a92ed1281a8033cc081722859d77">FNINOUTDRAGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8ceb236ff470c4ffb2a736127c5dd170"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ceb236ff470c4ffb2a736127c5dd170">&#9670;&nbsp;</a></span>FNINOUTLPMEASUREITEMSTRUCTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02253.html">_FNINOUTLPMEASUREITEMSTRUCTMSG</a> <a class="el" href="a00353.html#a8ceb236ff470c4ffb2a736127c5dd170">FNINOUTLPMEASUREITEMSTRUCTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0868deadbb5ee63cd8306d560b4e6d02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0868deadbb5ee63cd8306d560b4e6d02">&#9670;&nbsp;</a></span>FNINOUTLPPOINT5MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02201.html">_FNINOUTLPPOINT5MSG</a> <a class="el" href="a00353.html#a0868deadbb5ee63cd8306d560b4e6d02">FNINOUTLPPOINT5MSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a957a30994e9891c1bdd98dcb9d4de656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a957a30994e9891c1bdd98dcb9d4de656">&#9670;&nbsp;</a></span>FNINOUTLPRECTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02205.html">_FNINOUTLPRECTMSG</a> <a class="el" href="a00353.html#a957a30994e9891c1bdd98dcb9d4de656">FNINOUTLPRECTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="adfe1788f05335f4cdd341b9d3f2b7025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfe1788f05335f4cdd341b9d3f2b7025">&#9670;&nbsp;</a></span>FNINOUTLPSCROLLINFOMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02197.html">_FNINOUTLPSCROLLINFOMSG</a> <a class="el" href="a00353.html#adfe1788f05335f4cdd341b9d3f2b7025">FNINOUTLPSCROLLINFOMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae0488876c58e9d8e7d00a2ba3886a002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0488876c58e9d8e7d00a2ba3886a002">&#9670;&nbsp;</a></span>FNINOUTLPWINDOWPOSMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02289.html">_FNINOUTLPWINDOWPOSMSG</a> <a class="el" href="a00353.html#ae0488876c58e9d8e7d00a2ba3886a002">FNINOUTLPWINDOWPOSMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8f5fa0ad786890080956545b91f58f61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f5fa0ad786890080956545b91f58f61">&#9670;&nbsp;</a></span>FNINOUTNCCALCSIZEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02209.html">_FNINOUTNCCALCSIZEMSG</a> <a class="el" href="a00353.html#a8f5fa0ad786890080956545b91f58f61">FNINOUTNCCALCSIZEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a460050ade5d88780529b2e563c68b92e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a460050ade5d88780529b2e563c68b92e">&#9670;&nbsp;</a></span>FNINOUTNEXTMENUMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02297.html">_FNINOUTNEXTMENUMSG</a> <a class="el" href="a00353.html#a460050ade5d88780529b2e563c68b92e">FNINOUTNEXTMENUMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ace56321a190efeef8037017edbce24c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace56321a190efeef8037017edbce24c9">&#9670;&nbsp;</a></span>FNINOUTSTYLECHANGEMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02225.html">_FNINOUTSTYLECHANGEMSG</a> <a class="el" href="a00353.html#ace56321a190efeef8037017edbce24c9">FNINOUTSTYLECHANGEMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8846c375aa236dfdee1af19adfb5e2e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8846c375aa236dfdee1af19adfb5e2e6">&#9670;&nbsp;</a></span>FNINPAINTCLIPBRDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02185.html">_FNINPAINTCLIPBRDMSG</a> <a class="el" href="a00353.html#a8846c375aa236dfdee1af19adfb5e2e6">FNINPAINTCLIPBRDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a50e738de5a70075800182eaf5982375c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50e738de5a70075800182eaf5982375c">&#9670;&nbsp;</a></span>FNINSIZECLIPBRDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02189.html">_FNINSIZECLIPBRDMSG</a> <a class="el" href="a00353.html#a50e738de5a70075800182eaf5982375c">FNINSIZECLIPBRDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac7821e1228e0ff4daa7e9ef70cae4729"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7821e1228e0ff4daa7e9ef70cae4729">&#9670;&nbsp;</a></span>FNINSTRINGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02257.html">_FNINSTRINGMSG</a> <a class="el" href="a00353.html#ac7821e1228e0ff4daa7e9ef70cae4729">FNINSTRINGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a33708e11f28be089b62fa7bec8766692"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33708e11f28be089b62fa7bec8766692">&#9670;&nbsp;</a></span>FNINSTRINGNULLMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02261.html">_FNINSTRINGNULLMSG</a> <a class="el" href="a00353.html#a33708e11f28be089b62fa7bec8766692">FNINSTRINGNULLMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a808799f5214695b59ace1a978f319152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a808799f5214695b59ace1a978f319152">&#9670;&nbsp;</a></span>FNINWPARAMCHARMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02165.html">_FNINWPARAMCHARMSG</a> <a class="el" href="a00353.html#a808799f5214695b59ace1a978f319152">FNINWPARAMCHARMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a69d6062cc1ae88a393d6650069dd4292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d6062cc1ae88a393d6650069dd4292">&#9670;&nbsp;</a></span>FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02137.html">_FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</a> <a class="el" href="a00353.html#a69d6062cc1ae88a393d6650069dd4292">FNOPTOUTLPDWORDOPTOUTLPDWORDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a45a52d8c917218fd315720af7c6b64fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45a52d8c917218fd315720af7c6b64fc">&#9670;&nbsp;</a></span>FNOUTDWORDDWORDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02129.html">_FNOUTDWORDDWORDMSG</a> <a class="el" href="a00353.html#a45a52d8c917218fd315720af7c6b64fc">FNOUTDWORDDWORDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af0cea03d75987832e1a04e02589ab17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0cea03d75987832e1a04e02589ab17b">&#9670;&nbsp;</a></span>FNOUTDWORDINDWORDMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02133.html">_FNOUTDWORDINDWORDMSG</a> <a class="el" href="a00353.html#af0cea03d75987832e1a04e02589ab17b">FNOUTDWORDINDWORDMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0ec32eb7ccb55e89272231bda865ad04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec32eb7ccb55e89272231bda865ad04">&#9670;&nbsp;</a></span>FNOUTLPRECTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02229.html">_FNOUTLPRECTMSG</a> <a class="el" href="a00353.html#a0ec32eb7ccb55e89272231bda865ad04">FNOUTLPRECTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab903be36e1e9ebd89e37d005ffda531c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab903be36e1e9ebd89e37d005ffda531c">&#9670;&nbsp;</a></span>FNOUTSTRINGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02269.html">_FNOUTSTRINGMSG</a> <a class="el" href="a00353.html#ab903be36e1e9ebd89e37d005ffda531c">FNOUTSTRINGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa0c2a9a2300ea65e18cb2286bc1370c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0c2a9a2300ea65e18cb2286bc1370c1">&#9670;&nbsp;</a></span>FNPAINTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02157.html">_FNPAINTMSG</a> <a class="el" href="a00353.html#aa0c2a9a2300ea65e18cb2286bc1370c1">FNPAINTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a79516b95b569b656166e80cc7c4c34a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79516b95b569b656166e80cc7c4c34a9">&#9670;&nbsp;</a></span>FNPOPTINLPUINTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02285.html">_FNPOPTINLPUINTMSG</a> <a class="el" href="a00353.html#a79516b95b569b656166e80cc7c4c34a9">FNPOPTINLPUINTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac1fdde819c7047e34c51d1e8b1b4a400"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1fdde819c7047e34c51d1e8b1b4a400">&#9670;&nbsp;</a></span>FNPOUTLPINTMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02281.html">_FNPOUTLPINTMSG</a> <a class="el" href="a00353.html#ac1fdde819c7047e34c51d1e8b1b4a400">FNPOUTLPINTMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9a4f977c6d485178b90140f46d5ef93a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a4f977c6d485178b90140f46d5ef93a">&#9670;&nbsp;</a></span>FNSENTDDEMSGMSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02153.html">_FNSENTDDEMSGMSG</a> <a class="el" href="a00353.html#a9a4f977c6d485178b90140f46d5ef93a">FNSENTDDEMSGMSG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aaeee67f20e6e3938cec9641a0407c99c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeee67f20e6e3938cec9641a0407c99c">&#9670;&nbsp;</a></span>GENERICHOOKHEADER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02125.html">_GENERICHOOKHEADER</a> <a class="el" href="a00353.html#aaeee67f20e6e3938cec9641a0407c99c">GENERICHOOKHEADER</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2b85ccdf8094893fec1ebf3fb5a677f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b85ccdf8094893fec1ebf3fb5a677f6">&#9670;&nbsp;</a></span>LPGENERICHOOKHEADER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02125.html">_GENERICHOOKHEADER</a> * <a class="el" href="a00353.html#a2b85ccdf8094893fec1ebf3fb5a677f6">LPGENERICHOOKHEADER</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a20f4677401c692ae453e5b59703dfc24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20f4677401c692ae453e5b59703dfc24">&#9670;&nbsp;</a></span>OUTNCCALCSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02221.html">_OUTNCCALCSIZE</a> <a class="el" href="a00353.html#a20f4677401c692ae453e5b59703dfc24">OUTNCCALCSIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2e555d735ee2fd13b717721935b04260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e555d735ee2fd13b717721935b04260">&#9670;&nbsp;</a></span>POUTNCCALCSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="a02221.html">_OUTNCCALCSIZE</a> * <a class="el" href="a00353.html#a2e555d735ee2fd13b717721935b04260">POUTNCCALCSIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a589394c8164155c4f68f8c3be4fc21cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a589394c8164155c4f68f8c3be4fc21cd">&#9670;&nbsp;</a></span>_ClientCopyDDEIn1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _ClientCopyDDEIn1 </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hClient</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a>&#160;</td>
          <td class="paramname"><em>pi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00015">15</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;{</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    PBYTE pData;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> flags;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    <span class="comment">// zero out everything but the flags</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    flags = pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a>;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    RtlZeroMemory(pi, <span class="keyword">sizeof</span>(<a class="code" href="a02045.html">INTDDEINFO</a>));</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> = flags;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    USERGLOBALLOCK(hClient, pData);</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    <span class="keywordflow">if</span> (pData == NULL) {                            <span class="comment">// bad hClient</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:GlobalLock failed.&quot;</span>);</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    }</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a48bce163d1cf0a66b1115a57d7785628">XS_PACKED</a>) {</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <span class="keywordflow">if</span> (UserGlobalSize(hClient) &lt; <span class="keyword">sizeof</span>(<a class="code" href="a02037.html">DDEPACK</a>)) {</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">             * must be a low memory condition. fail.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;            <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        }</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        pi-&gt;<a class="code" href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">DdePack</a> = *(<a class="code" href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a>)pData;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        USERGLOBALUNLOCK(hClient);</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        UserGlobalFree(hClient);    <span class="comment">// packed data handles are not WOW matched.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        hClient = NULL;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keywordflow">if</span> (!(flags &amp; (<a class="code" href="a00338.html#a0c63f2942d3dd52ed9d738ef9a2df7f9">XS_LOHANDLE</a> | <a class="code" href="a00338.html#a146caa6f3761f9e3139445e6461833f1">XS_HIHANDLE</a>))) {</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a345eb88b1c293dc4c9445d8eaca6accc">XS_EXECUTE</a> &amp;&amp; flags &amp; <a class="code" href="a00338.html#a8fed429a04625ed6d2f54db690b51264">XS_FREESRC</a>) {</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">                 * free execute ACK data</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                WOWGLOBALFREE((HANDLE)pi-&gt;<a class="code" href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">DdePack</a>.<a class="code" href="a02037.html#aef0d0522c1ffb9d2eb8917cb6991a46a">uiHi</a>);</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;            }</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="keywordflow">return</span> (TRUE); <span class="comment">// no direct data</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a0c63f2942d3dd52ed9d738ef9a2df7f9">XS_LOHANDLE</a>) {</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a> = (HANDLE)pi-&gt;<a class="code" href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">DdePack</a>.<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a> = (HANDLE)pi-&gt;<a class="code" href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">DdePack</a>.<a class="code" href="a02037.html#aef0d0522c1ffb9d2eb8917cb6991a46a">uiHi</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        }</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a> == 0) {</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keywordflow">return</span> (TRUE); <span class="comment">// must be warm link</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        }</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        USERGLOBALLOCK(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>, pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a>);</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        pData = pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> = UserGlobalSize(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    } <span class="keywordflow">else</span> {    <span class="comment">// not packed - must be execute data or we wouldn&#39;t be called</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(flags &amp; <a class="code" href="a00338.html#a345eb88b1c293dc4c9445d8eaca6accc">XS_EXECUTE</a>);</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> = UserGlobalSize(hClient);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a> = hClient;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a> = pData;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        hClient = NULL;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    }</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a>) {</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <a class="code" href="a02041.html">PDDE_DATA</a> pDdeData = (<a class="code" href="a00338.html#a0e02bb78a0e29d73b074fca51b332c2b">PDDE_DATA</a>)pData;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        <span class="comment">// check here for indirect data</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        <span class="keywordflow">switch</span> (pDdeData-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        <span class="keywordflow">case</span> CF_BITMAP:</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">case</span> CF_DSPBITMAP:</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <span class="comment">// Imediately following the dde data header is a bitmap handle.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> &gt;= <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>));</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = (HANDLE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;            FIXUP_HANDLE(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> == 0) {</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:GdiConvertBitmap failed&quot;</span>);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;                <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="comment">// pi-&gt;cbIndirect = 0; // zero init.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="comment">// pi-&gt;pIndirect = NULL; // zero init.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= <a class="code" href="a00338.html#a91a83914424eda03f9755c5f904e9fb3">XS_BITMAP</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <span class="keywordflow">case</span> CF_DIB:</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            <span class="comment">// Imediately following the dde data header is a global data handle</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            <span class="comment">// to the DIB bits.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> &gt;= <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>));</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= <a class="code" href="a00338.html#a443952513974523245eec6fd08ecb676">XS_DIB</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = (HANDLE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            USERGLOBALLOCK(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>, pi-&gt;<a class="code" href="a02045.html#a6b14daddf330291fd7d476d49f831d1c">pIndirect</a>);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a6b14daddf330291fd7d476d49f831d1c">pIndirect</a> == NULL) {</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:CF_DIB GlobalLock failed.&quot;</span>);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            }</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            pi-&gt;<a class="code" href="a02045.html#aca276f20e86cd9c8b37f2641e2fe15d7">cbIndirect</a> = UserGlobalSize(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">case</span> CF_PALETTE:</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> &gt;= <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>));</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = (HANDLE) pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            FIXUP_HANDLE(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> == 0) {</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:GdiConvertPalette failed.&quot;</span>);</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            }</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            <span class="comment">// pi-&gt;cbIndirect = 0; // zero init.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <span class="comment">// pi-&gt;pIndirect = NULL; // zero init.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= <a class="code" href="a00338.html#a39d31eed4c720a2a61c11df6669d21f5">XS_PALETTE</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">case</span> CF_DSPMETAFILEPICT:</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keywordflow">case</span> CF_METAFILEPICT:</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            <span class="comment">// This format holds a global data handle which contains</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            <span class="comment">// a METAFILEPICT structure that in turn contains</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            <span class="comment">// a GDI metafile.</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> &gt;= <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>));</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = GdiConvertMetaFilePict((HANDLE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> == 0) {</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:GdiConvertMetaFilePict failed&quot;</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            }</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="comment">// pi-&gt;cbIndirect = 0; // zero init.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="comment">// pi-&gt;pIndirect = NULL; // zero init.</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= <a class="code" href="a00338.html#a7a5e9b7bba7b9146c0a43d2315e85396">XS_METAFILEPICT</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">case</span> CF_ENHMETAFILE:</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        <span class="keywordflow">case</span> CF_DSPENHMETAFILE:</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a> &gt;= <span class="keyword">sizeof</span>(<a class="code" href="a02041.html">DDE_DATA</a>));</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = GdiConvertEnhMetaFile((HENHMETAFILE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> == 0) {</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEIn1:GdiConvertEnhMetaFile failed&quot;</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            }</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="comment">// pi-&gt;cbIndirect = 0; // zero init.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <span class="comment">// pi-&gt;pIndirect = NULL; // zero init.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> |= <a class="code" href="a00338.html#ad979b2a8ec4f0c8c9fe60ee464a32ea3">XS_ENHMETAFILE</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        }</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00033">tagINTDDEINFO::cbDirect</a>, <a class="el" href="a00338_source.html#l00036">tagINTDDEINFO::cbIndirect</a>, <a class="el" href="a00338_source.html#l00020">tagDDE_DATA::Data</a>, <a class="el" href="a00338_source.html#l00029">tagINTDDEINFO::DdePack</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00338_source.html#l00030">tagINTDDEINFO::flags</a>, <a class="el" href="a00338_source.html#l00031">tagINTDDEINFO::hDirect</a>, <a class="el" href="a00338_source.html#l00034">tagINTDDEINFO::hIndirect</a>, <a class="el" href="a00338_source.html#l00032">tagINTDDEINFO::pDirect</a>, <a class="el" href="a00338_source.html#l00035">tagINTDDEINFO::pIndirect</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00338_source.html#l00014">tagDDEPACK::uiHi</a>, <a class="el" href="a00338_source.html#l00013">tagDDEPACK::uiLo</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00338_source.html#l00046">XS_BITMAP</a>, <a class="el" href="a00338_source.html#l00044">XS_DATA</a>, <a class="el" href="a00338_source.html#l00047">XS_DIB</a>, <a class="el" href="a00338_source.html#l00048">XS_ENHMETAFILE</a>, <a class="el" href="a00338_source.html#l00054">XS_EXECUTE</a>, <a class="el" href="a00338_source.html#l00055">XS_FREESRC</a>, <a class="el" href="a00338_source.html#l00051">XS_HIHANDLE</a>, <a class="el" href="a00338_source.html#l00050">XS_LOHANDLE</a>, <a class="el" href="a00338_source.html#l00045">XS_METAFILEPICT</a>, <a class="el" href="a00338_source.html#l00043">XS_PACKED</a> , 以及 <a class="el" href="a00338_source.html#l00049">XS_PALETTE</a>.</p>

</div>
</div>
<a id="a7f60be8247d753b5b8e6897165ebe41f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f60be8247d753b5b8e6897165ebe41f">&#9670;&nbsp;</a></span>_ClientCopyDDEIn2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID _ClientCopyDDEIn2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a>&#160;</td>
          <td class="paramname"><em>pi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00177">177</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a>) {</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a8fed429a04625ed6d2f54db690b51264">XS_FREESRC</a>) {</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            WOWGLOBALFREE(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        }</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    }</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#aca276f20e86cd9c8b37f2641e2fe15d7">cbIndirect</a>) {</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a8fed429a04625ed6d2f54db690b51264">XS_FREESRC</a>) {</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;            WOWGLOBALFREE(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        }</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    }</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00033">tagINTDDEINFO::cbDirect</a>, <a class="el" href="a00338_source.html#l00036">tagINTDDEINFO::cbIndirect</a>, <a class="el" href="a00338_source.html#l00030">tagINTDDEINFO::flags</a>, <a class="el" href="a00338_source.html#l00031">tagINTDDEINFO::hDirect</a>, <a class="el" href="a00338_source.html#l00034">tagINTDDEINFO::hIndirect</a> , 以及 <a class="el" href="a00338_source.html#l00055">XS_FREESRC</a>.</p>

</div>
</div>
<a id="a7c887143e32163c42be4156b711d68fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c887143e32163c42be4156b711d68fc">&#9670;&nbsp;</a></span>_ClientCopyDDEOut1()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HANDLE _ClientCopyDDEOut1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a>&#160;</td>
          <td class="paramname"><em>pi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00296">296</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;{</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    HANDLE hDdePack = NULL;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="a02037.html">PDDEPACK</a> pDdePack = NULL;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a48bce163d1cf0a66b1115a57d7785628">XS_PACKED</a>) {</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">         * make a wrapper for the data</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        hDdePack = UserGlobalAlloc(GMEM_DDESHARE | GMEM_FIXED,</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;                <span class="keyword">sizeof</span>(<a class="code" href="a02037.html">DDEPACK</a>));</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        pDdePack = (<a class="code" href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a>)hDdePack;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="keywordflow">if</span> (pDdePack == NULL) {</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEOut1:Couldn&#39;t allocate DDEPACK&quot;</span>);</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;            <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        }</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        *pDdePack = pi-&gt;<a class="code" href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">DdePack</a>;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a>) {</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a> = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, pi-&gt;<a class="code" href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">cbDirect</a>);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        USERGLOBALLOCK(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>, pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a>);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a> == NULL) {</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEOut1:Couldn&#39;t allocate hDirect&quot;</span>);</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            <span class="keywordflow">if</span> (hDdePack) {</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                UserGlobalFree(hDdePack);</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;            }</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;            <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        }</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="comment">// fixup packed data reference to direct data</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        <span class="keywordflow">if</span> (pDdePack != NULL) {</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a0c63f2942d3dd52ed9d738ef9a2df7f9">XS_LOHANDLE</a>) {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a> = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a146caa6f3761f9e3139445e6461833f1">XS_HIHANDLE</a>) {</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                pDdePack-&gt;<a class="code" href="a02037.html#aef0d0522c1ffb9d2eb8917cb6991a46a">uiHi</a> = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            }</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;        }</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#aca276f20e86cd9c8b37f2641e2fe15d7">cbIndirect</a>) {</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;            pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a> = UserGlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE,</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                    pi-&gt;<a class="code" href="a02045.html#aca276f20e86cd9c8b37f2641e2fe15d7">cbIndirect</a>);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;            USERGLOBALLOCK(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>, pi-&gt;<a class="code" href="a02045.html#a6b14daddf330291fd7d476d49f831d1c">pIndirect</a>);</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;            <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a6b14daddf330291fd7d476d49f831d1c">pIndirect</a> == NULL) {</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;                <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEOut1:Couldn&#39;t allocate hIndirect&quot;</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                UserGlobalFree(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                <span class="keywordflow">if</span> (hDdePack) {</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                    UserGlobalFree(hDdePack);</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                }</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                <span class="keywordflow">return</span> (NULL);</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;            }</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        }</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    }</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordflow">if</span> (hDdePack) {</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <span class="keywordflow">return</span> (hDdePack);</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordflow">return</span> (pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    }</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00033">tagINTDDEINFO::cbDirect</a>, <a class="el" href="a00338_source.html#l00036">tagINTDDEINFO::cbIndirect</a>, <a class="el" href="a00338_source.html#l00029">tagINTDDEINFO::DdePack</a>, <a class="el" href="a00338_source.html#l00030">tagINTDDEINFO::flags</a>, <a class="el" href="a00338_source.html#l00031">tagINTDDEINFO::hDirect</a>, <a class="el" href="a00338_source.html#l00034">tagINTDDEINFO::hIndirect</a>, <a class="el" href="a00338_source.html#l00032">tagINTDDEINFO::pDirect</a>, <a class="el" href="a00338_source.html#l00035">tagINTDDEINFO::pIndirect</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00338_source.html#l00014">tagDDEPACK::uiHi</a>, <a class="el" href="a00338_source.html#l00013">tagDDEPACK::uiLo</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00338_source.html#l00051">XS_HIHANDLE</a>, <a class="el" href="a00338_source.html#l00050">XS_LOHANDLE</a> , 以及 <a class="el" href="a00338_source.html#l00043">XS_PACKED</a>.</p>

</div>
</div>
<a id="a981babd60ded2ef4d10c9f61a0cf26ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a981babd60ded2ef4d10c9f61a0cf26ac">&#9670;&nbsp;</a></span>_ClientCopyDDEOut2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _ClientCopyDDEOut2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a>&#160;</td>
          <td class="paramname"><em>pi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00365">365</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;{</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    BOOL fSuccess = TRUE;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">     * done with copies - now fixup indirect references</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>) {</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <a class="code" href="a02041.html">PDDE_DATA</a> pDdeData = (<a class="code" href="a00338.html#a0e02bb78a0e29d73b074fca51b332c2b">PDDE_DATA</a>)pi-&gt;<a class="code" href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">pDirect</a>;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        switch (pDdeData-&gt;<a class="code" href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">wFmt</a>) {</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        <span class="keywordflow">case</span> CF_BITMAP:</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keywordflow">case</span> CF_DSPBITMAP:</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;            pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            FIXUP_HANDLE((HANDLE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            fSuccess = (BOOL)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="keywordflow">case</span> CF_METAFILEPICT:</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;        <span class="keywordflow">case</span> CF_DSPMETAFILEPICT:</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;            pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)GdiCreateLocalMetaFilePict(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            fSuccess = (BOOL)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordflow">case</span> CF_DIB:</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;            pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            fSuccess = (BOOL)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="keywordflow">case</span> CF_PALETTE:</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;            pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;            FIXUP_HANDLE((HANDLE)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>);</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;            fSuccess = (BOOL)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="keywordflow">case</span> CF_ENHMETAFILE:</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="keywordflow">case</span> CF_DSPENHMETAFILE:</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a> = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)GdiCreateLocalEnhMetaFile(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            fSuccess = (BOOL)pDdeData-&gt;<a class="code" href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">Data</a>;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;_ClientCopyDDEOut2:Unknown format w/indirect data.&quot;</span>);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            fSuccess = FALSE;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;            USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">hIndirect</a>);</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        }</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    }</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>); <span class="comment">// if its null, we didn&#39;t need to call this function.</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    USERGLOBALUNLOCK(pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">if</span> (pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a345eb88b1c293dc4c9445d8eaca6accc">XS_EXECUTE</a>) {</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment">         * Its possible that in RAW DDE cases where the app allocated the</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">         * execute data as non-moveable, we have a different hDirect</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">         * than we started with.  This needs to be noted and passed</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">         * back to the server. (Very RARE case)</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        <a class="code" href="a03185.html#a2ed570ae954d44890f6c1b4403babd17">FixupDdeExecuteIfNecessary</a>(&amp;pi-&gt;<a class="code" href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">hDirect</a>,</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                pi-&gt;<a class="code" href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">flags</a> &amp; <a class="code" href="a00338.html#a56ea24ff44220334d5b0f2fb34fbfdf7">XS_UNICODE</a>);</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <span class="keywordflow">return</span> fSuccess;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00338_source.html#l00020">tagDDE_DATA::Data</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03185_source.html#l00200">FixupDdeExecuteIfNecessary()</a>, <a class="el" href="a00338_source.html#l00030">tagINTDDEINFO::flags</a>, <a class="el" href="a00338_source.html#l00031">tagINTDDEINFO::hDirect</a>, <a class="el" href="a00338_source.html#l00034">tagINTDDEINFO::hIndirect</a>, <a class="el" href="a00338_source.html#l00032">tagINTDDEINFO::pDirect</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a>, <a class="el" href="a00338_source.html#l00019">tagDDE_DATA::wFmt</a>, <a class="el" href="a00338_source.html#l00054">XS_EXECUTE</a> , 以及 <a class="el" href="a00338_source.html#l00059">XS_UNICODE</a>.</p>

</div>
</div>
<a id="aeb22529792a1242a2601a28850dfd39a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb22529792a1242a2601a28850dfd39a">&#9670;&nbsp;</a></span>_ClientFreeDDEHandle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL _ClientFreeDDEHandle </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hDDE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00448">448</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;{</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    <a class="code" href="a02037.html">PDDEPACK</a> pDdePack;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    HANDLE hNew;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a48bce163d1cf0a66b1115a57d7785628">XS_PACKED</a>) {</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        pDdePack = (<a class="code" href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a>)hDDE;</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <span class="keywordflow">if</span> (pDdePack == NULL) {</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="keywordflow">return</span> (FALSE);</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        }</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a0c63f2942d3dd52ed9d738ef9a2df7f9">XS_LOHANDLE</a>) {</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;            hNew = (HANDLE)pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            hNew = (HANDLE)pDdePack-&gt;<a class="code" href="a02037.html#aef0d0522c1ffb9d2eb8917cb6991a46a">uiHi</a>;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        }</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        WOWGLOBALFREE(hDDE);</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        hDDE = hNew;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    }</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">if</span> (!GlobalSize(hDDE)) {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment">         * There may be cases where apps improperly freed stuff</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment">         * when they shouldn&#39;t have so make sure this handle</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">         * is valid by the time it gets here.</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    }</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a003ed03583fa5b5c3bbdcdd6d3754c53">XS_DUMPMSG</a>) {</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#a48bce163d1cf0a66b1115a57d7785628">XS_PACKED</a>) {</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;            <span class="keywordflow">if</span> (HIWORD(hNew) == 0) {</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                GlobalDeleteAtom(LOWORD(hNew));</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                <span class="keywordflow">if</span> (!(flags &amp; <a class="code" href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a>)) {</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                    <span class="keywordflow">return</span>(TRUE);     <span class="comment">// ACK</span></div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                }</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            }</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;            <span class="keywordflow">if</span> (!(flags &amp; <a class="code" href="a00338.html#a345eb88b1c293dc4c9445d8eaca6accc">XS_EXECUTE</a>)) {</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                GlobalDeleteAtom(LOWORD(hDDE));   <span class="comment">// REQUEST, UNADVISE</span></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;                <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            }</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        }</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    }</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a>) {</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        <span class="comment">// POKE, DATA</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        DDEHandleLastFreed = hDDE;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>(hDDE,</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;                (flags &amp; <a class="code" href="a00338.html#a003ed03583fa5b5c3bbdcdd6d3754c53">XS_DUMPMSG</a>) ? FALSE : TRUE,    <span class="comment">// fIgnorefRelease</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;                (flags &amp; <a class="code" href="a00338.html#a003ed03583fa5b5c3bbdcdd6d3754c53">XS_DUMPMSG</a>) ? TRUE : FALSE);    <span class="comment">// fDestroyTruelyGlobalObjects</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="comment">// ADVISE, EXECUTE</span></div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        DDEHandleLastFreed = hDDE;</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        WOWGLOBALFREE(hDDE);   <span class="comment">// covers ADVISE case (fmt but no data)</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    }</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordflow">return</span> (TRUE);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00158_source.html#l00481">FreeDDEData()</a>, <a class="el" href="a00338_source.html#l00014">tagDDEPACK::uiHi</a>, <a class="el" href="a00338_source.html#l00013">tagDDEPACK::uiLo</a>, <a class="el" href="a00338_source.html#l00044">XS_DATA</a>, <a class="el" href="a00338_source.html#l00058">XS_DUMPMSG</a>, <a class="el" href="a00338_source.html#l00054">XS_EXECUTE</a>, <a class="el" href="a00338_source.html#l00050">XS_LOHANDLE</a> , 以及 <a class="el" href="a00338_source.html#l00043">XS_PACKED</a>.</p>

</div>
</div>
<a id="a37f0330250cb2d805796a555cff202b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37f0330250cb2d805796a555cff202b3">&#9670;&nbsp;</a></span>_ClientGetDDEFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> _ClientGetDDEFlags </td>
          <td>(</td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hDDE</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00512">512</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;{</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <a class="code" href="a02037.html">PDDEPACK</a> pDdePack;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    PWORD pw;</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    HANDLE hData;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> retval = 0;</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    pDdePack = (<a class="code" href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a>)hDDE;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <span class="keywordflow">if</span> (pDdePack == NULL) {</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a>) {</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        <span class="keywordflow">if</span> (pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>) {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            hData = (HANDLE)pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            USERGLOBALLOCK(hData, pw);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="keywordflow">if</span> (pw != NULL) {</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;                retval = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)*pw; <span class="comment">// first word is hData is wStatus</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;                USERGLOBALUNLOCK(hData);</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            }</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        }</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        retval = pDdePack-&gt;<a class="code" href="a02037.html#aebb1baff167483debcd4de699303c47e">uiLo</a>;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    }</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="keywordflow">return</span> (retval);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00338_source.html#l00013">tagDDEPACK::uiLo</a> , 以及 <a class="el" href="a00338_source.html#l00044">XS_DATA</a>.</p>

</div>
</div>
<a id="a780993bfdd6c8822202c888e54f14c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a780993bfdd6c8822202c888e54f14c75">&#9670;&nbsp;</a></span>CallSoundDriver()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NTSTATUS CallSoundDriver </td>
          <td>(</td>
          <td class="paramtype">IN BOOL&#160;</td>
          <td class="paramname"><em>fInit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IN LPWSTR lpszName&#160;</td>
          <td class="paramname"><em>OPTIONAL</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IN <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>idSnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IN <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwFlags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IN PBOOL&#160;</td>
          <td class="paramname"><em>pbResult</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2ed570ae954d44890f6c1b4403babd17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ed570ae954d44890f6c1b4403babd17">&#9670;&nbsp;</a></span>FixupDdeExecuteIfNecessary()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL FixupDdeExecuteIfNecessary </td>
          <td>(</td>
          <td class="paramtype">HGLOBAL *&#160;</td>
          <td class="paramname"><em>phCommands</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fNeedUnicode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a03185_source.html">client/ddetrack.c</a> 第 <a class="el" href="a03185_source.html#l00200">200</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;{</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cbLen;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cbSrc = GlobalSize(*phCommands);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    LPVOID pstr;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    HGLOBAL hTemp;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    BOOL fHandleValueChanged = FALSE;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    USERGLOBALLOCK(*phCommands, pstr);</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    <span class="keywordflow">if</span> (cbSrc &amp;&amp; pstr != NULL) {</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        BOOL fIsUnicodeText;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#ifdef ISTEXTUNICODE_WORKS</span></div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="keywordtype">int</span> flags;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        flags = (IS_TEXT_UNICODE_UNICODE_MASK |</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                IS_TEXT_UNICODE_REVERSE_MASK |</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                (IS_TEXT_UNICODE_NOT_UNICODE_MASK &amp;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                (~IS_TEXT_UNICODE_ILLEGAL_CHARS)) |</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                IS_TEXT_UNICODE_NOT_ASCII_MASK);</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        fIsUnicodeText = RtlIsTextUnicode(pstr, cbSrc - 2, &amp;flags);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        fIsUnicodeText = ((cbSrc &gt;= <span class="keyword">sizeof</span>(WCHAR)) &amp;&amp; (((LPSTR)pstr)[1] == <span class="charliteral">&#39;\0&#39;</span>));</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        <span class="keywordflow">if</span> (!fIsUnicodeText &amp;&amp; fNeedUnicode) {</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            LPWSTR pwsz;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">             * Contents needs to be UNICODE.</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            cbLen = strlen(pstr) + 1;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;            cbSrc = min(cbSrc, cbLen);</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            pwsz = UserLocalAlloc(HEAP_ZERO_MEMORY, cbSrc * <span class="keyword">sizeof</span>(WCHAR));</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            <span class="keywordflow">if</span> (pwsz != NULL) {</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                <span class="keywordflow">if</span> (NT_SUCCESS(RtlMultiByteToUnicodeN(</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                        pwsz,</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                        cbSrc * <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                        NULL,</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                        (PCHAR)pstr,</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                        cbSrc))) {</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                    USERGLOBALUNLOCK(*phCommands);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                    <span class="keywordflow">if</span> ((hTemp = GlobalReAlloc(</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                            *phCommands,</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;                            cbSrc * <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                            GMEM_MOVEABLE)) != NULL) {</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                        fHandleValueChanged = (hTemp != *phCommands);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                        *phCommands = hTemp;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                        USERGLOBALLOCK(*phCommands, pstr);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                        pwsz[cbSrc - 1] = L<span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                        wcscpy(pstr, pwsz);</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                    }</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                }</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                UserLocalFree(pwsz);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            }</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fIsUnicodeText &amp;&amp; !fNeedUnicode) {</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            LPSTR psz;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">             * Contents needs to be ANSI.</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            cbLen = (wcslen(pstr) + 1) * <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            cbSrc = min(cbSrc, cbLen);</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;            psz = UserLocalAlloc(HEAP_ZERO_MEMORY, cbSrc);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            <span class="keywordflow">if</span> (psz != NULL) {</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                <span class="keywordflow">if</span> (NT_SUCCESS(RtlUnicodeToMultiByteN(</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                        psz,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                        cbSrc,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                        NULL,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                        (PWSTR)pstr,</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                        cbSrc))) {</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;                    USERGLOBALUNLOCK(*phCommands);</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                    <span class="keywordflow">if</span> ((hTemp = GlobalReAlloc(</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;                            *phCommands,</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                            cbSrc / <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                            GMEM_MOVEABLE)) != NULL) {</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                        fHandleValueChanged = (hTemp != *phCommands);</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                        *phCommands = hTemp;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                        USERGLOBALLOCK(*phCommands, pstr);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                        psz[cbSrc - 1] = <span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                        strcpy(pstr, psz);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                    }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                }</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;                UserLocalFree(psz);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;            }</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        }</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        USERGLOBALUNLOCK(*phCommands);</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    }</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">return</span>(fHandleValueChanged);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03185_source.html#l00365">_ClientCopyDDEOut2()</a>.</p>

</div>
</div>
<a id="ab2d53a39a9a50ec8126e6c630ef09c1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2d53a39a9a50ec8126e6c630ef09c1b">&#9670;&nbsp;</a></span>xxxClientCopyDDEIn2()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxClientCopyDDEIn2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00338.html#a382814a2ddaf81e9a052457e71c818e2">PINTDDEINFO</a>&#160;</td>
          <td class="paramname"><em>pi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa02045_html_a4359f4e167c2cc6ed3d3df8adce22348"><div class="ttname"><a href="a02045.html#a4359f4e167c2cc6ed3d3df8adce22348">tagINTDDEINFO::hDirect</a></div><div class="ttdeci">HANDLE hDirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00031">ddetrack.h:31</a></div></div>
<div class="ttc" id="aa02045_html_a42ae5ea0b3c7e94f0ec4125effdc6e99"><div class="ttname"><a href="a02045.html#a42ae5ea0b3c7e94f0ec4125effdc6e99">tagINTDDEINFO::pDirect</a></div><div class="ttdeci">PBYTE pDirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00032">ddetrack.h:32</a></div></div>
<div class="ttc" id="aa00338_html_a0c63f2942d3dd52ed9d738ef9a2df7f9"><div class="ttname"><a href="a00338.html#a0c63f2942d3dd52ed9d738ef9a2df7f9">XS_LOHANDLE</a></div><div class="ttdeci">#define XS_LOHANDLE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00050">ddetrack.h:50</a></div></div>
<div class="ttc" id="aa00338_html_a443952513974523245eec6fd08ecb676"><div class="ttname"><a href="a00338.html#a443952513974523245eec6fd08ecb676">XS_DIB</a></div><div class="ttdeci">#define XS_DIB</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00047">ddetrack.h:47</a></div></div>
<div class="ttc" id="aa00338_html_a48bce163d1cf0a66b1115a57d7785628"><div class="ttname"><a href="a00338.html#a48bce163d1cf0a66b1115a57d7785628">XS_PACKED</a></div><div class="ttdeci">#define XS_PACKED</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00043">ddetrack.h:43</a></div></div>
<div class="ttc" id="aa00338_html_ad14ea0aadf6e104762e56ef12b056e49"><div class="ttname"><a href="a00338.html#ad14ea0aadf6e104762e56ef12b056e49">XS_DATA</a></div><div class="ttdeci">#define XS_DATA</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00044">ddetrack.h:44</a></div></div>
<div class="ttc" id="aa00338_html_a146caa6f3761f9e3139445e6461833f1"><div class="ttname"><a href="a00338.html#a146caa6f3761f9e3139445e6461833f1">XS_HIHANDLE</a></div><div class="ttdeci">#define XS_HIHANDLE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00051">ddetrack.h:51</a></div></div>
<div class="ttc" id="aa02041_html_ac6ac629d505432bedeb5cb3b7123ac98"><div class="ttname"><a href="a02041.html#ac6ac629d505432bedeb5cb3b7123ac98">tagDDE_DATA::wFmt</a></div><div class="ttdeci">WORD wFmt</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00019">ddetrack.h:19</a></div></div>
<div class="ttc" id="aa00338_html_a39d31eed4c720a2a61c11df6669d21f5"><div class="ttname"><a href="a00338.html#a39d31eed4c720a2a61c11df6669d21f5">XS_PALETTE</a></div><div class="ttdeci">#define XS_PALETTE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00049">ddetrack.h:49</a></div></div>
<div class="ttc" id="aa02045_html_a29bb851466268efcf57e7e81e2d0ab09"><div class="ttname"><a href="a02045.html#a29bb851466268efcf57e7e81e2d0ab09">tagINTDDEINFO::flags</a></div><div class="ttdeci">DWORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00030">ddetrack.h:30</a></div></div>
<div class="ttc" id="aa02045_html_a11601f3a72ffd8829e8dc1525fc27d8c"><div class="ttname"><a href="a02045.html#a11601f3a72ffd8829e8dc1525fc27d8c">tagINTDDEINFO::cbDirect</a></div><div class="ttdeci">int cbDirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00033">ddetrack.h:33</a></div></div>
<div class="ttc" id="aa02037_html"><div class="ttname"><a href="a02037.html">tagDDEPACK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00012">ddetrack.h:12</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa00338_html_a4a833e462d56ff7170579026c751da2c"><div class="ttname"><a href="a00338.html#a4a833e462d56ff7170579026c751da2c">PDDEPACK</a></div><div class="ttdeci">struct tagDDEPACK * PDDEPACK</div></div>
<div class="ttc" id="aa02045_html_a6b14daddf330291fd7d476d49f831d1c"><div class="ttname"><a href="a02045.html#a6b14daddf330291fd7d476d49f831d1c">tagINTDDEINFO::pIndirect</a></div><div class="ttdeci">PBYTE pIndirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00035">ddetrack.h:35</a></div></div>
<div class="ttc" id="aa00338_html_a345eb88b1c293dc4c9445d8eaca6accc"><div class="ttname"><a href="a00338.html#a345eb88b1c293dc4c9445d8eaca6accc">XS_EXECUTE</a></div><div class="ttdeci">#define XS_EXECUTE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00054">ddetrack.h:54</a></div></div>
<div class="ttc" id="aa02045_html"><div class="ttname"><a href="a02045.html">tagINTDDEINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00028">ddetrack.h:28</a></div></div>
<div class="ttc" id="aa00338_html_a003ed03583fa5b5c3bbdcdd6d3754c53"><div class="ttname"><a href="a00338.html#a003ed03583fa5b5c3bbdcdd6d3754c53">XS_DUMPMSG</a></div><div class="ttdeci">#define XS_DUMPMSG</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00058">ddetrack.h:58</a></div></div>
<div class="ttc" id="aa02045_html_aee65ff48ba47da1c554b459e114b7c81"><div class="ttname"><a href="a02045.html#aee65ff48ba47da1c554b459e114b7c81">tagINTDDEINFO::DdePack</a></div><div class="ttdeci">DDEPACK DdePack</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00029">ddetrack.h:29</a></div></div>
<div class="ttc" id="aa00086_html_ac15ecf31fbeaa6e816f2f916d4ed2371"><div class="ttname"><a href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a></div><div class="ttdeci">VOID FreeDDEData(HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00481">hdata.c:481</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00338_html_a0e02bb78a0e29d73b074fca51b332c2b"><div class="ttname"><a href="a00338.html#a0e02bb78a0e29d73b074fca51b332c2b">PDDE_DATA</a></div><div class="ttdeci">struct tagDDE_DATA * PDDE_DATA</div></div>
<div class="ttc" id="aa03185_html_a2ed570ae954d44890f6c1b4403babd17"><div class="ttname"><a href="a03185.html#a2ed570ae954d44890f6c1b4403babd17">FixupDdeExecuteIfNecessary</a></div><div class="ttdeci">BOOL FixupDdeExecuteIfNecessary(HGLOBAL *phCommands, BOOL fNeedUnicode)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00200">client/ddetrack.c:200</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00338_html_a8fed429a04625ed6d2f54db690b51264"><div class="ttname"><a href="a00338.html#a8fed429a04625ed6d2f54db690b51264">XS_FREESRC</a></div><div class="ttdeci">#define XS_FREESRC</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00055">ddetrack.h:55</a></div></div>
<div class="ttc" id="aa00338_html_a7a5e9b7bba7b9146c0a43d2315e85396"><div class="ttname"><a href="a00338.html#a7a5e9b7bba7b9146c0a43d2315e85396">XS_METAFILEPICT</a></div><div class="ttdeci">#define XS_METAFILEPICT</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00045">ddetrack.h:45</a></div></div>
<div class="ttc" id="aa00338_html_ad979b2a8ec4f0c8c9fe60ee464a32ea3"><div class="ttname"><a href="a00338.html#ad979b2a8ec4f0c8c9fe60ee464a32ea3">XS_ENHMETAFILE</a></div><div class="ttdeci">#define XS_ENHMETAFILE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00048">ddetrack.h:48</a></div></div>
<div class="ttc" id="aa00338_html_a91a83914424eda03f9755c5f904e9fb3"><div class="ttname"><a href="a00338.html#a91a83914424eda03f9755c5f904e9fb3">XS_BITMAP</a></div><div class="ttdeci">#define XS_BITMAP</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00046">ddetrack.h:46</a></div></div>
<div class="ttc" id="aa02037_html_aef0d0522c1ffb9d2eb8917cb6991a46a"><div class="ttname"><a href="a02037.html#aef0d0522c1ffb9d2eb8917cb6991a46a">tagDDEPACK::uiHi</a></div><div class="ttdeci">UINT uiHi</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00014">ddetrack.h:14</a></div></div>
<div class="ttc" id="aa02045_html_aca276f20e86cd9c8b37f2641e2fe15d7"><div class="ttname"><a href="a02045.html#aca276f20e86cd9c8b37f2641e2fe15d7">tagINTDDEINFO::cbIndirect</a></div><div class="ttdeci">int cbIndirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00036">ddetrack.h:36</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa02041_html_a0a4a4395221bb5782a64a5ddb73baebd"><div class="ttname"><a href="a02041.html#a0a4a4395221bb5782a64a5ddb73baebd">tagDDE_DATA::Data</a></div><div class="ttdeci">DWORD Data</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00020">ddetrack.h:20</a></div></div>
<div class="ttc" id="aa02037_html_aebb1baff167483debcd4de699303c47e"><div class="ttname"><a href="a02037.html#aebb1baff167483debcd4de699303c47e">tagDDEPACK::uiLo</a></div><div class="ttdeci">UINT uiLo</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00013">ddetrack.h:13</a></div></div>
<div class="ttc" id="aa00338_html_a56ea24ff44220334d5b0f2fb34fbfdf7"><div class="ttname"><a href="a00338.html#a56ea24ff44220334d5b0f2fb34fbfdf7">XS_UNICODE</a></div><div class="ttdeci">#define XS_UNICODE</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00059">ddetrack.h:59</a></div></div>
<div class="ttc" id="aa02045_html_a09d5dfefe6330b1318cc2c716d5c07e0"><div class="ttname"><a href="a02045.html#a09d5dfefe6330b1318cc2c716d5c07e0">tagINTDDEINFO::hIndirect</a></div><div class="ttdeci">HANDLE hIndirect</div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00034">ddetrack.h:34</a></div></div>
<div class="ttc" id="aa02041_html"><div class="ttname"><a href="a02041.html">tagDDE_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00338_source.html#l00017">ddetrack.h:17</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_b032acb5e9700fea8079ef1e33262e7c.html">inc</a></li><li class="navelem"><a class="el" href="a00353.html">ntcb.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
